package org.observer;

import java.util.Iterator;
import java.util.Vector;

//	被观察者的抽象类，功能：添加观察者，删除观察者，向所有观察者发布广播信息
//	类似JAVA中的事件驱动
public class Subject {
	private Vector<Observer> observers = new Vector<Observer>();

	public void addObserver(Observer o) {
		this.observers.add(o);
	}

	public void delObserver(Observer o) {
		this.observers.remove(o);
	}

	public void notifyObservers() {
		for (Observer o : this.observers) {
			o.update();
		}
	}
}
